The detailed information below is posted out of the kindness of my heart to
help many others, now & in the future, pick the _best_ SMS/MMS app possible
(so be forewarned there is a ton of _helpful detail_ in the post below!).
Just so that others know how _easy_ it is to test a variety of SMS/MMS apps
on your phone (which is what I did when I tested _all_ the free ones)...
*Best free SMS app for Android* (4 years ago)
<
https://alt.comp.freeware.narkive.com/RDdagXDL/best-free-sms-app-for-android>
All you do is set any given SMS/MMS app to be your default, but the process
is a bit slower and more detailed than setting, oh, say, a browser default.
a. You always start with an SMS/MMS app as your default (AFAIK)
b. You set the target SMS/MMS app as your new default
c. That takes a while because the SMS/MMS app has to "import" your messages
(hence, it's a _lot_ quicker if you're testing a lot of them, which
is what I had done to test _all_ the free SMS/MMS apps long ago,
to just delete all, or almost all, of your already stored messages)
Voila. Now you're using the target SMS/MMS app just as you had been before.
Note: You can always change back so there's really no risk at all involved.
The good news is that the last known good version of klinker PulseSMS still
works even on Android 12 as I installed it recently with a new Samsung.
One interesting privacy feature that the OP might want to consider is that
it's foolhardy to even have a contacts.sqlite database in the default
Android location - which is why privacy-aware contact managers can import
and export a VCARD or CSV contacts database (de-rigueur for privacy).
*Does anyone know how the PHONE ties to CONTACTS tiies to SMS on Android 9 Pie?*
<
https://comp.mobile.android.narkive.com/d1wjPmw6/does-anyone-know-how-the-phone-ties-to-contacts-tiies-to-sms-on-android-9-pie>
By importing their own private internal contacts database, the user can
keep the default contact.sqlite database empty - which is key for privacy.
<
https://groups.google.com/g/alt.comp.freeware/c/FwSdLbBesmk>
However, PulseSMS does NOT import/export its contacts database.
PulseSMS uses the default contacts.sqlite Android database...
But... luckily...
PulseSMS has no problem maintaining its own database if you _manually_
create it (or, if you use the payware "backup messages" feature).
What this means, in practice, is the internal (aka private!) contacts
database for PulseSMS 'creates itself' over time, in that this happens:
Either...
a. You *receive* a message /from/ phone number 1-123-456-7890
b. Afterward, you press "Conversation settings > Conversation name"
c. You then change it from "1-123-456-7890" to "Sandra Dee" (or whatever)
Or...
a. You *send* a message /to/ phone number 1-123-456-7890
b. Afterward, you press "Conversation settings > Conversation name"
c. You then change it from "1-123-456-7890" to "Sandra Dee" (or whatever)
Notice then you can search, within PulseSMS, for "Sandra Dee" (or whatever)
which treats the contact as an _internal_ (aka private) Pulse-only db.
What you gain is the _privacy_ of not having a contacts.sqlite database,
which keeps the contact information of your friends & family out of the
hands of any program (of which there are many) with contacts permission!
BTW...
I don't remember why I had thrown QKSMS into the trash but I'm sure it's
listed in the helpful tutorials I wrote at the time, probably listed here:
*Best free SMS app for Android* Feb 12, 2019
<
https://groups.google.com/g/comp.mobile.android/c/up2NoEHr9M8/m/nVClTKbyCgAJ>
Where this quote is of general interest given the tack of this SMS thread:
"There are only 2 SMS apps I didn't delete in angry frustration
in my tests: Pulse SMS & QKSMS"
After testing both, the strong conclusion was listed in that thread as:
HomePage: <
https://home.pulsesms.app/overview/>
iOS: <
https://home.pulsesms.app/overview/platform-ios.html>
Android: <
https://play.google.com/store/apps/details?id=xyz.klinker.messenger>
Free, no ads whatsoever, no nags, etc.
Automatic MMS photo shrink to desired size
Automatic MMS photo save to desired location
Automatic scheduling of future messages
Easy to create groups
Easy viewing of unread conversations
Private (password protected) conversations
Archived (old) conversations
Categories (e.g., family, friends, coworkers)
Blacklist
Backup to the net (I don't use it though)
Automatic reply (I don't use that either)
Delayed sending (if you need to cancel)
Favorite contacts handled preferentially
Additionally, it has the following (which was untested in that review):
Dual-SIM support
Send SMS & MMS from any platform any time
Customize colors and notifications per contact
Pin favorite contacts to the top of the list
Both backup to the cloud, and restore
End-to-end encryption (not stored on their server)
Search conversations for keywords
Mute & snooze
Web previews